home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / unix / src / mktemp.c < prev    next >
C/C++ Source or Header  |  1992-08-15  |  465b  |  27 lines

  1. #include "amiga.h"
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. char *mktemp(char *name)
  6. {
  7.   int l;
  8.   char *change = name + strlen(name) - 6;
  9.   char letter = 'a';
  10.   char id[9], *end_id;
  11.  
  12.   chkabort();
  13.   _sprintf(id, "%lx", _us);
  14.   l = strlen(id);
  15.   end_id = l > 5 ? id + l - 5 : id;
  16.   _sprintf(change, "a%s", end_id);
  17.  
  18.   while (letter <= 'z')
  19.     {
  20.       *change = letter;
  21.       if (access(name, 0)) return name;
  22.       letter++;
  23.     }
  24.   name[0] = '\0';
  25.   return name;
  26. }
  27.